package ofertas;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.ArrayList;

public class ReglaPuntosPorVolumenFactory extends ReglaPuntosFactory {

	private String nombreArchivo;
	private ArrayList<ReglaPuntos> reglas = new ArrayList<ReglaPuntos>();
	
	public ArrayList<ReglaPuntos> getReglas() {
		return reglas;
	}
	
	public void setNombreArchivo(String nombreArchivo) {
		this.nombreArchivo = nombreArchivo;
	}
	
	public ReglaPuntosPorVolumenFactory() {
		nombreArchivo = "reglasPuntos_por_volumen.csv";
	}
	
	public void cargarReglas(){
		InputStream    fis;
		BufferedReader br;
		String         line;
		try {
			fis = new FileInputStream(nombreArchivo);
			br = new BufferedReader(new InputStreamReader(fis, Charset.forName("UTF-8")));
			while ((line = br.readLine()) != null) {
				ReglaPuntosPorVolumen regla = new ReglaPuntosPorVolumen();
				regla.cargarDeArchivo(line);
				reglas.add(regla);
				
			}
			br.close();
			br = null;
			fis = null;
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
}

